# -*- coding: utf-8 -*-

class People:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def __str__(self):
        return str(self.__dict__)
obj = People('小明', 18)
print(obj)  # {'name': '小明', 'age': 18}
setattr(obj, 'name', '小红')  # 通过反射修改姓名
setattr(obj, 'sex', '女')    # 通过反射增加性别
print(obj)  # {'name': '小红', 'age': 18, 'sex': '女'}
# 通过反射查找属性
print(getattr(obj, 'name', '未找到'))  # 小红
delattr(obj, 'sex')         # 通过反射删除属性
print(obj)  # {'name': '小红', 'age': 18}
